import Vue from 'vue'
import Axios from 'axios'

// `baseURL` 将自动加在 `url` 前面，除非 `url` 是一个绝对 URL
Axios.defaults.baseURL = 'http://zhufeng98.com:7001'
// Axios.defaults.baseURL = 'http://127.0.0.1:7001'
// 定义一个自定义 HTTP 状态码的错误范围
Axios.defaults.validateStatus = status => {
	return status >= 200 && status < 300
}

// 添加请求拦截器
Axios.interceptors.request.use(
	function(config) {
		// 在发送请求之前做些什么

		// 在 http 请求头中加入 Authorization 字段，用来传递 token
		config.headers.Authorization = window.localStorage.getItem('token')

		return config
	},
	function(error) {
		// 对请求错误做些什么
		return Promise.reject(error)
	}
)

// 添加响应拦截器
Axios.interceptors.response.use(
	function(response) {
		// 对响应数据做点什么
		return response
	},
	function(error) {
		// 对响应错误做点什么
		return Promise.reject(error)
	}
)

Vue.prototype.$axios = Axios
